using System;
using System.Collections.Generic;
using System.Text;

using HHo_Model;
using System.Data.SqlClient;
using System.Data;

namespace HHo_Negocio
{
    public class GestorReportes
    {
        public List<E_RepTrabajos> CargaDatosRepTrabajos(DateTime Fec, int IdArea)
        {
            SqlParameter p1, p2;
            SqlDataReader rdr;
            List<E_RepTrabajos> lst;
            lst = null;
            //E_RepTrabajos eRepTrab;
            p1 = new SqlParameter("@FECINFO", SqlDbType.DateTime);
            p1.Value = Fec;

            p2 = new SqlParameter("@AREAID", SqlDbType.Int);
            p2.Value = IdArea;

            rdr = SQLHelper.ExecuteReader(SQLHelper.ObtieneCadenaConexion(), CommandType.StoredProcedure,
                "RPT_NEGOCIACION_RS", p1, p2);

            if (rdr != null)
            {
                lst = new List<E_RepTrabajos>();
                while (rdr.Read())
                {
                    E_RepTrabajos eRepTrab = new E_RepTrabajos();

                    if (rdr.GetValue(0) != DBNull.Value)
                        eRepTrab.Id = rdr.GetInt32(0);

                    if (rdr.GetValue(1) != DBNull.Value)
                        eRepTrab.Seq = Convert.ToInt32(rdr.GetValue(1).ToString());

                    if (rdr.GetValue(2) != DBNull.Value)
                        eRepTrab.MatAvion = rdr.GetString(2);

                    if (rdr.GetValue(3) != DBNull.Value)
                        eRepTrab.TleaderId = rdr.GetInt32(3);

                    if (rdr.GetValue(4) != DBNull.Value)
                        eRepTrab.TleaderApPat = rdr.GetString(4);

                    if (rdr.GetValue(5) != DBNull.Value)
                        eRepTrab.TleaderApMat = rdr.GetString(5);

                    if (rdr.GetValue(6) != DBNull.Value)
                        eRepTrab.TleaderNomb = rdr.GetString(7);

                    if (rdr.GetValue(7) != DBNull.Value)
                        eRepTrab.StrNumVloLlegada = rdr.GetString(7);

                    if (rdr.GetValue(8) != DBNull.Value)
                        eRepTrab.DtHraLlegada = rdr.GetDateTime(8);

                    if (rdr.GetValue(9) != DBNull.Value)
                        eRepTrab.StrNumVloSalida = rdr.GetString(9);

                    if (rdr.GetValue(10) != DBNull.Value)
                        eRepTrab.DtHraSalida = rdr.GetDateTime(10);

                    if (rdr.GetValue(11) != DBNull.Value)
                        eRepTrab.DtHraTEM = rdr.GetDateTime(11);

                    if (rdr.GetValue(12) != DBNull.Value)
                        eRepTrab.StrDescTrab = rdr.GetString(12);

                    if (rdr.GetValue(13) != DBNull.Value)
                        eRepTrab.Nota = rdr.GetString(13);

                    if (rdr.GetValue(14) != DBNull.Value)
                        eRepTrab.MecApPat = rdr.GetString(14);

                    if (rdr.GetValue(15) != DBNull.Value)
                        eRepTrab.MecApMat = rdr.GetString(15);

                    if (rdr.GetValue(16) != DBNull.Value)
                        eRepTrab.MecNom = rdr.GetString(16);

                    if (rdr.GetValue(17) != DBNull.Value)
                        eRepTrab.TotEstimado = rdr.GetDecimal(17);

                    lst.Add(eRepTrab);
                    eRepTrab = null;
                }
            }
            return lst;
        }
    }
}
